precision mediump float;

uniform vec2 u_resolution;

void main() {
    // 将坐标映射到[0, 1]范围
    vec2 st = gl_FragCoord.xy / u_resolution;

    // 计算斜线上的点
    float diagonal = st.y - st.x;

    // 判断是否在线的范围内
    float isOnLine = step(0.01, abs(diagonal));

    // 设置背景颜色为橙色
    vec3 bgColor = vec3(1.0, 0.5, 0.0);

    // 设置斜线颜色为透明
    vec3 lineColor = vec3(1.0, 0.0, 0.0) * isOnLine;

    // 合并背景颜色和斜线颜色
    vec3 finalColor = mix(bgColor, lineColor, isOnLine);

    // 输出颜色
    gl_FragColor = vec4(finalColor, 1.0);
}
